// distribution/sharesort/sharesort.js
// pages/cash/cashRecord.js
const api = require("../../request/api")
const request = require("../../request/request")
const util = require("../../utils/util")
const App = getApp();

Page({

    /**
     * 页面的初始数据
     */
    data: {
        barHeight: App.globalData.paddingTop,
        // 导航栏数据
        styledata: {
            "bg_color": "#fff",
            "color": "#000",
            "name": "分享排名",
            "leftflag": true,
            // "homeflag": true,
        },

        // 记录
        sortlist: [],
        // 用户自身排名
        user: {},

        // 状态描述
        descrition: ["分享量", "点击量"],

        innerBoxHeight: 0,
        noMore: false,

        product: {
            value: 0,
            options: [
                {
                    value: 0,
                    label: '分享量排名',
                },
                {
                    value: 1,
                    label: '点击量排名',
                },
            ],
        },
        sorter: {
            value: 0,
            options: [
                {
                    value: 0,
                    label: '今日（默认）',
                },
                {
                    value: 1,
                    label: '本周内',
                },
                {
                    value: 2,
                    label: '本月内',
                },
            ],
        },
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

        const that = this
        wx.getSystemInfo({
            success(res) {
                console.log('机型信息', res.screenHeight);
                that.setData({
                    innerBoxHeight: res.screenHeight - App.globalData.paddingTop
                })
            }
        })

        this.setData({
            uid: App.globalData.uid,
        })

        this.getSortlist()
    },

    page: 1,
    limit: 10,

    async getSortlist() {

        // 判断是否已经到底
        // if (this.data.noMore) {
        //     return
        // }

        util.showLoading('正在加载')

        let params = {
            uid: this.data.uid,
            sort_type: this.data.product.value,
            range_type: this.data.sorter.value, // 时间筛选范围 0今日 1本周 2本月
            ctype: 0 // 筛选内容 0全部 1商品 7文章 14视频
        }

        // 如果为下拉刷新，重新开辟新数组填充数据
        let ispullrefresh = this.data.ispullrefresh

        let list = ispullrefresh ? [] : this.data.sortlist
        let res = await request.post(api.sortcount, params)
        console.log(res);

        if (res.sortArr.length == 0) {
            this.setData({
                noMore: true
            })
            // 如果是下拉刷新 需要清空原列表
            if (ispullrefresh) {
                this.setData({
                    sortlist: [],
                })
            }
            util.hideLoading()
            return true
        }
        let sortArr = res.sortArr
        let user = res.user

        let newlist = list.concat(sortArr)

        this.setData({
            sortlist: newlist,
            user: user
        })
        util.hideLoading()
        return true
    },

    // 累计分账 下拉刷新
    pullRefresh(e) {
        this.setData({
            noMore: false,
            ispullrefresh: true,
            pullflag: true,
        })

        setTimeout(async () => {
            let flag = await this.getSortlist()
            if (flag) {
                this.setData({
                    pullflag: false,
                    ispullrefresh: false
                })
            }
        }, 1500);
    },

    onChangeType(e) {
        console.log(111);
        this.setData({
            'product.value': e.detail.value,
            'styledata.name': e.detail.value == 0 ? "分享排名" : "点击量排名",
            sortlist: [],
            user: {}
        });
        this.getSortlist()
    },

    onChangeRange(e) {
        console.log(222);
        this.setData({
            'sorter.value': e.detail.value,
            sortlist: [],
            user: {}

        });
        this.getSortlist()

    },

    // 图片预览
    PreviewAvatar(e) {
        let currentImg = e.currentTarget.dataset.src
        wx.previewImage({
            current: currentImg, // 当前显示图片的http链接
            urls: [currentImg],// 需要预览的图片http链接列表
            fail: function (err) {
                // console.log('失败', err);
            },
            success: function (res) {
                // console.log('成功', res);
            },
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})